package reflect;

/**
 * 如果只想让类的静态代码块执行，可以采用forName()方法这种方式。
 *  Class.forName("完整类名");
 *
 */
public class ReflectTest04 {
    public static void main(String[] args) {
        try {
            // forName()方法的执行会使类加载。
            // 如果只想让类的静态代码块执行，可以采用forName()方法这种方式。
            Class.forName("reflect.MyClass");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

class MyClass {
    // 静态代码块在类加载时执行，并且只能执行一次。
    static {
        System.out.println("MyClass类的静态代码块执行了。");
    }
}